package cn.px.dao.vo.query.store;

import cn.px.common.bean.BaseVO;
import lombok.Data;

import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @Description 备件库存VO结果类
 * @author 品讯科技
 * @date 2024-08
 * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
public class SpareStoreVO extends BaseVO implements Serializable {
    private Integer currentStock;



    private Integer level;

    private String producerId;

    private Integer yt;

    private String remark;

    private String brand;

    private Double initialValue;

    private String typeId;



    /**
     * 预警状态：1：待处理，2询价中，3采购中，0正常
     */
    private Integer warnStatus;

    /**
     * 保养预警状态：1：待处理，2询价中，3采购中，0正常
     */
    private Integer forecastStatus;
    /**
     * 期初库存数量
     */
    private BigDecimal initNum;
    /**
     * 库存价格
     */
    private BigDecimal price;
    /**
     * 库存总价
     */
    private BigDecimal totalPrice;
    /**
     * 预设采购价
     */
    private BigDecimal initPurchasePrice;

    /**
     * 期初成本价
     */
    private BigDecimal initPrice;
    /**
     * 图片
     */
    private String image;
    /**
     * 备件类型名称
     */
    private String spareTypeName;
    /**
     * 二维码
     */
    private String qrCode;
    /**
     * 主键
     */
    private String id;
    /**
     * 主键
     */
    private String no;
    /**
     * 原厂编号
     */
    private String initNo;
    /**
     * 主键
     */
    private String name;
    /**
     * 备件id
     */
    private String spareId;
    /**
     * 仓库id
     */
    private String storeId;

    /**
     * 数量
     */
    private BigDecimal num;
    /**
     * 最低库存
     */
    private BigDecimal minStock;
    /**
     * 最高库存
     */
    private BigDecimal maxStock;
    /**
     * 库存数量
     */
    private BigDecimal totalStock;
    /**
     * 排序
     */
    private Integer sort;
    /**
     * 是否删除:  -1-已删除  0-正常
     */
    private Integer delFlag;

    /**
     * 创建人
     */
    private String createdUserId;
    /**
     * 创建人名称
     */
    private String createdUserName;
    /**
     * 更新人
     */
    private String updateUserId;
    /**
     * 更新人名称
     */
    private String updateUserName;
    /**
     * 创建日期
     */
    private LocalDateTime createdTime;
    /**
     * 更新日期
     */
    private LocalDateTime updateTime;
    /**
     * 仓库名称
     */
    private String storeName;
    /**
     * 备件名称
     */
    private String spareName;
    /**
     * 规格型号
     */
    private String ggxh;

    /**
     * 计量单位
     */
    private String unit;

}
